Telegram Group & Telegram Channel
🔍 Задумывались ли вы о === в PHP?

Оператор строгого сравнения === настолько привычен, что многие разработчики автоматически добавляют третий знак равенства, даже не задумываясь.

Но так ли необходима встроенная проверка типов в ===?

Раньше типичный код выглядел так:

function isEqual($a, $b){ return $a === $b;}


Сейчас, с распространением типизации, логика меняется:
function isEqual(string $a, string $b){ return $a == $b; // Типы уже гарантированы}


Проверка типов переместилась в сигнатуру функции, делая строгое сравнение избыточным.

Даже в функциях с разными возвращаемыми типами === не всегда оправдан. Классический пример — strpos():

$pos = strpos('abc', 'a');// Традиционный вариант:if ($pos === false) { // действие, если не найдено}
`

Но ведь можно заменить на is_bool($pos) или явную проверку $pos === false && !is_int($pos).

Вывод:
=== остаётся полезным инструментом, но его применение не всегда обосновано. Гибкое использование == в сочетании с современной типизацией делает код чище без потери надёжности.

💬 А какой вариант чаще используете вы?

Библиотека пхпшника #междусобойчик



tg-me.com/phpproglib/5509
Create:
Last Update:

🔍 Задумывались ли вы о === в PHP?

Оператор строгого сравнения === настолько привычен, что многие разработчики автоматически добавляют третий знак равенства, даже не задумываясь.

Но так ли необходима встроенная проверка типов в ===?

Раньше типичный код выглядел так:

function isEqual($a, $b){ return $a === $b;}


Сейчас, с распространением типизации, логика меняется:
function isEqual(string $a, string $b){ return $a == $b; // Типы уже гарантированы}


Проверка типов переместилась в сигнатуру функции, делая строгое сравнение избыточным.

Даже в функциях с разными возвращаемыми типами === не всегда оправдан. Классический пример — strpos():

$pos = strpos('abc', 'a');// Традиционный вариант:if ($pos === false) { // действие, если не найдено}
`

Но ведь можно заменить на is_bool($pos) или явную проверку $pos === false && !is_int($pos).

Вывод:
=== остаётся полезным инструментом, но его применение не всегда обосновано. Гибкое использование == в сочетании с современной типизацией делает код чище без потери надёжности.

💬 А какой вариант чаще используете вы?

Библиотека пхпшника #междусобойчик

BY Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/phpproglib/5509

View MORE
Open in Telegram


Библиотека пхпшника | PHP Laravel Symfony CodeIgniter Telegram | DID YOU KNOW?

Date: |

Among the actives, Ascendas REIT sank 0.64 percent, while CapitaLand Integrated Commercial Trust plummeted 1.42 percent, City Developments plunged 1.12 percent, Dairy Farm International tumbled 0.86 percent, DBS Group skidded 0.68 percent, Genting Singapore retreated 0.67 percent, Hongkong Land climbed 1.30 percent, Mapletree Commercial Trust lost 0.47 percent, Mapletree Logistics Trust tanked 0.95 percent, Oversea-Chinese Banking Corporation dropped 0.61 percent, SATS rose 0.24 percent, SembCorp Industries shed 0.54 percent, Singapore Airlines surrendered 0.79 percent, Singapore Exchange slid 0.30 percent, Singapore Press Holdings declined 1.03 percent, Singapore Technologies Engineering dipped 0.26 percent, SingTel advanced 0.81 percent, United Overseas Bank fell 0.39 percent, Wilmar International eased 0.24 percent, Yangzijiang Shipbuilding jumped 1.42 percent and Keppel Corp, Thai Beverage, CapitaLand and Comfort DelGro were unchanged.

Telegram announces Anonymous Admins

The cloud-based messaging platform is also adding Anonymous Group Admins feature. As per Telegram, this feature is being introduced for safer protests. As per the Telegram blog post, users can “Toggle Remain Anonymous in Admin rights to enable Batman mode. The anonymized admin will be hidden in the list of group members, and their messages in the chat will be signed with the group name, similar to channel posts.”

Библиотека пхпшника | PHP Laravel Symfony CodeIgniter from es


Telegram Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
FROM USA